﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class admin_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        /* Kiểm tra người dùng đã login chưa */
        checkLogged();
    }

    /* Người tạo: liemqv
     * Ngày tạo: 14/04/2012
     * Hàm này để kiểm tra người dùng đã đăng nhập chưa?
     * */
    public void checkLogged()
    {
        if (Session["UserID"] == null)
        {
            //Session["UrlQuery"] = Request.Url.Query;
            Response.Redirect(ResolveUrl("~/Admin/Login.aspx?re=Admin/" + Request.Url.Query));
        }
        
        /* Gọi hàm loadControl để load control cần hiển thị */
        loadControl();
    }

    /* Người tạo: liemqv
     * Ngày tạo: 14/04/2012
     * Hàm này để hiển thị nội dung trang theo tham số trên thanh địa chỉ
     * */
    public void loadControl()
    {
        string strPathControl = "~/Admin/control/"; // thư mục admin
        String strPage = "";
        try
        {
            
            strPage = Request.QueryString["page"];
            if (strPage != null)
            {
                /* Tham số control cần hiển thị 
                 * Phải cộng thêm uc vào trước vì ở trên thanh địa chỉ ta sẽ bỏ chữa uc ở trước
                 * Tham số sẽ có dạng sau: Content.aspx?page=Quanlyquyen, thì ta sẽ tìm được User Control ucQuanlyquyen.ascx
                 */
                strPathControl += "uc" + strPage + ".ascx";
                /* Nếu tồn tại User control này thì hiển thị control mặc định */
                if (File.Exists(Server.MapPath(strPathControl)) == false)
                {
                    strPathControl = "~/Admin/control/ucAboutUs.ascx";
                    divThongbao.InnerHtml = "<p class='info' id='error'><span class='info_inner'>Không tồn tại trang " + strPage + "!</span></p>";
                }
                /* Load và hiển thị control */
                Control ctrl = LoadControl(strPathControl);
                if (ctrl != null)
                {
                    content_main.Controls.Add(ctrl);
                }
            }
            else
            {
                strPathControl = "~/Admin/control/ucAboutUs.ascx";
                Control ctrl = LoadControl(strPathControl);
                if (ctrl != null)
                {
                    content_main.Controls.Add(ctrl);
                }
            }
        }
        catch(Exception ex)
        {
            strPathControl = "~/Admin/control/ucAboutUs.ascx";
            Control ctrl = LoadControl(strPathControl);
            if (ctrl != null)
            {
                content_main.Controls.Add(ctrl);
            }
            divThongbao.InnerHtml = "<p class='info' id='error'><span class='info_inner'>Không tồn tại trang " + strPage + "!</span></p>";
        }
    }
}